home *** CD-ROM | disk | FTP | other *** search
/ User's Choice Windows CD / User's Choice Windows CD (CMS Software)(1993).iso / utility3 / pfe00408.zip / CHANGES.TXT < prev    next >
Text File  |  1993-01-30  |  41KB  |  1,110 lines

  1.                          Programmer's File Editor
  2.                       History of Development Changes
  3.                       ------------------------------
  4.                       
  5. Not all the versions whose numbers appear in the list below have been released
  6. publicly
  7.  
  8. Items are flagged thus:
  9.  
  10.   [PFE32] : item is specific to the Windows/NT version
  11.   [PFE16] : item is specific to the Windows 3 version
  12.  
  13.  
  14. 0.04.008
  15. --------
  16.  
  17. [PFE32] Fixed a bug that would cause a UAE on clicking the OK box of any font-
  18. selection dialog
  19.  
  20. Added a 'toolbar-size' option to the ini file to override the automatic sizing
  21. of the tool bar
  22.  
  23. Removed the confusing Edit|Undo menu option; it will reappear when Undo is
  24. actually implemented
  25.  
  26. General release on February 1 1993
  27.  
  28.  
  29. 0.04.007
  30. --------
  31.  
  32. Fixed a bug that caused DDE errors to occur on startup if PFE was invoked with
  33. file names on the command line
  34.  
  35. Added a "/k" command line option to allow a key map file to be specified for
  36. loading at startup in place of pfe.key; this option implies "/m"
  37.  
  38. Instances started with command line options implying multi-instance mode are no
  39. longer erroneously activated by a succeeding start without options
  40.  
  41. Instances started with options implying multi-instance mode no longer update
  42. the most-recently-used-file list on termination
  43.  
  44. Added a "/d" option to force the DDE server to be enabled at start-up even if
  45. options implying multi-instance mode are used
  46.  
  47. Where multiple printers of the same type are configured on different ports, PFE
  48. now shows them all in the print-related dialogs instead of only the first
  49.  
  50. [PFE32] F1 now correctly activates context-specific help in dialogs
  51.  
  52. When a search operation is initiated from a Find or Replace dialog, the window
  53. will be redrawn to show the matching string in the second line from the top, to
  54. try to avoid it being hidden by the dialog box
  55.  
  56. The function names EditIndent, EditUndent, EditLowercaseSelection,
  57. EditUppercaseSelection and EditTransposeCharacters have been changed to be
  58. EditTextIndent, EditTextUndent and so on; key mappings to the old names will
  59. need to be re-instated
  60.  
  61. Fixed a bug that could put PFE into a loop when using the Window Next command
  62. with all edit windows iconic
  63.  
  64. The most-recently-used-file list can now be up to 64 names long; names not
  65. shown on the File menu can be selected from a "More Files" dialog
  66.  
  67. Added a Window Select command, mapped by default to Ctrl+W, to select from many
  68. open windows; the dialog for this replaces the standard MDI "More Windows" dialog
  69.  
  70. [PFE32] The DDE service name has been changed to be "PFE32", to separate the
  71. services of the Windows/16 and Windows/NT versions
  72.  
  73. Remedied the omission of the Ctrl+X Ctrl+S combination from the list of keys
  74. that can be mapped
  75.  
  76. The DDE command EditInsertString has been renamed EditInsert
  77.  
  78. Fixed bug that would leave a caret in the middle of the Find or Replace dialog
  79. when a match was found
  80.  
  81. Mappable functions EditRepeatFind and EditRepeatReplace have been renamed
  82. EditRepeatLastFind and EditRepeatLastReplace
  83.  
  84. Added an Options|ResetFile/WindowModes command to reset the modes of the
  85. current window and the file it shows to those appropriate to the file type
  86.  
  87. The Printer Font dialog now correctly returns focus to its parent dialog on
  88. close
  89.  
  90. Limited release to beta testers 20 January 1993
  91.  
  92.  
  93. 0.04.006
  94. --------
  95.  
  96. Dialogs now show help if F1 is pressed, as well as with their Help buttons
  97.  
  98. Fixed a bug introduced in 0.04.005 that caused Ctrl+End to leave the caret
  99. showing beyond the actual end of file
  100.  
  101. Fixed a bug introduced in 0.04.005 that caused the File Write dialog to be run
  102. twice
  103.  
  104. Fixed a bug that would leave bitmaps undeleted on exit if ever child windows
  105. were closed by double-clicking in their system menu boxes
  106.  
  107. [PFE32] Scroll bar elevators now work
  108.  
  109. [PFE32] Child windows can now be closed by double-clicking in their system menu
  110. boxes
  111.  
  112. Automatic horizontal scrolling now endeavours to keep the caret as far right in
  113. a window as possible, which should improve the appearance of searches, word
  114. wraps and the like
  115.  
  116. A command line option "/m" now allows you to force a new instance of PFE to
  117. start even if another is running
  118.  
  119. Added a "DDE Server" command on the Options menu and equivalent mappable
  120. functions to allow the DDE server system to be turned on and off at will
  121.  
  122. Added a DDE data item FileName to return the name of the current file
  123.  
  124. Added a DDE data item WindowTitle to return the title of the current window
  125.  
  126. Added a DDE command EditFind to perform string searches
  127.  
  128. Added DDE Poke items OpenFiles and ViewFiles to allow opening of several files
  129. in a single operation over a DDE link
  130.  
  131. The mechanism for passing command line filenames to previously-running
  132. instances has been rewritten to run asynchronously from the client and pass all
  133. the filenames in one transaction, rather than in separate commands
  134.  
  135. The mechanism for pasting data over a DDE Poke link has been rewritten to run
  136. asynchronously from the client
  137.  
  138. Limited release to beta testers 10 January 1993
  139.  
  140.  
  141. 0.04.005
  142. --------
  143.  
  144. The status bar has had its intelligence raised, and responds to double-left-
  145. clicks thus: in the line/column area, it starts an Edit Goto Line dialog; in
  146. the Read-Only area it toggles read-only mode; in the Recorder status area it
  147. toggles the recorder on and off; in the Wrap area it toggles line wrap on and
  148. off; in the insert/overwrite area it toggles between the settings. The only way
  149. to banish the status bar is now from the Options menu.
  150.  
  151. The format a file will be saved in (DOS/Unix) is now shown in the status bar,
  152. and can be altered by double-clicking
  153.  
  154. The mouse cursor now changes shape to give cues when over the tool bar, over
  155. the status bar, and over a selection
  156.  
  157. Fixed a bug introduced in 0.04.004 that caused a UAE loading files in UNIX
  158. format
  159.  
  160. The mouse cursor is now hidden when the user starts typing
  161.  
  162. Drag-and-drop operations are now disabled completely in read-only files
  163.  
  164. Fixed a bug that caused a UAE when a drag-and-drop area extended over more than
  165. one line, and the drop target was in the same line as the end point of the
  166. highlight
  167.  
  168. Fixed a bug that would cause PFE to loop when replacing all occurrences of end-
  169. of-line (^n) characters
  170.  
  171. Fixed a bug whereby the default file name was not set up in the File Save As
  172. dialog edit control as it should have been
  173.  
  174. Tool bar buttons are now set correctly if a file is changed from being read-
  175. only to being writable
  176.  
  177. If a DOS command with output capture action re-uses an existing output window,
  178. the caret is now shown in the correct position relative to the new contents
  179.  
  180. The Execute DOS Command to Window dialog now has an option to position the
  181. window at the end of the output rather than at the start; this is now the
  182. default behaviour
  183.  
  184. On startup PFE now checks whether files in the most-recently-used list of files
  185. that are on local hard disks still exist, and silently removes them if not
  186.  
  187. When a drag-and-drop operation is aborted by pressing ESC, the caret is
  188. returned to the start of the highlighted area and the window redrawn to show it
  189.  
  190. Added a File Save All command that will save all altered files, store all
  191. altered templates, and save all altered template files
  192.  
  193. The "Templates" item on the main menu is now "Template" to match every other
  194. reference to it
  195.  
  196. The help file has been completely rewritten and may now even be useful;
  197. corresponding changes have been made to the Help menu
  198.  
  199. Dialogs now have Help buttons to give instructions on their use
  200.  
  201. Dialogs now all have system menu boxes
  202.  
  203. The File Save command now detects that a window showing DOS command output
  204. has no associated file name, and turns itself into File Save As
  205.  
  206.  
  207. 0.04.004
  208. --------
  209.  
  210. A Replace All operation no longer misses out a match in a selection
  211. produced by a previous Replace or FindNext
  212.  
  213. If the current window is iconic when a Find or a Replace dialog is started,
  214. the window will be restored before the dialog box is shown
  215.  
  216. Added an ini file option 'allow-save-always' to allow the File|Save menu
  217. item and the corresponding tool bar button to function even if the current
  218. file has not changed
  219.  
  220. Fixed a bug that erroneously lit the tool bar cut and copy buttons after a
  221. Find operation with 'select matching text' turned off
  222.  
  223. Fixed a memory manager bug that could cause data corruption or UAEs in
  224. complex circumstances most often seen in replace operations in large files
  225.  
  226. Added an ini file option 'minimize-on-empty' that iconizes the main window
  227. when the last child window in use is closed
  228.  
  229. File names shown as the titles of windows are now abbreviated to exclude as
  230. much as possible of the current directory name
  231.  
  232. Corrected mis-spelling in status bar help line for the 'Repeat DOS Command'
  233. toolbar button
  234.  
  235. PFE now records its state in the ini file correctly if Windows is shut down
  236. while it is running
  237.  
  238. When a file name is changed (by File|SaveAs or File|Name) the file and window
  239. modes now change to match those appropriate to the file type in the new name
  240.  
  241. The status bar INS/OVR flag is now updated correctly if insert mode is turned
  242. on or off using the 'Set Current Modes' dialog
  243.  
  244. Edit|Text|Indent and Edit|Text|Undent functions now allow the current line, or
  245. all the lines in a selection, to be indented or undented by one tab stop
  246.  
  247. The Shift+Backspace key combination is now mappable to functions
  248.  
  249. Automatic text wrapping of lines as they are typed is now implemented
  250.  
  251. An 'Exit Windows' item has been added to the system menu, permitting Windows to
  252. be closed down in a variety of exciting ways from within PFE.
  253.  
  254. When the 'Save Changes' message box is shown on exit from the Key Mapping
  255. dialog, focus is now correctly restored to the current edit window
  256.  
  257. The status bar now shows feedback on the progress of load and save operations
  258.  
  259. Fixed a bug that caused a spurious blank line to be created whenever a file
  260. being loaded contained a CR-LF byte pair that straddled a storage block
  261. boundary
  262.  
  263. Auto-indenting is now carried out if a line is split, or if a newline is
  264. inserted, when the caret is in the middle of a line as well as at the end
  265.  
  266. PFE now has a marginally better knowledge of C syntax and handles brace lineup,
  267. auto-indent and brace matching in a rather more useful way in C language files
  268.  
  269. Internal re-organisation needed for porting to Windows/NT
  270.  
  271. Added a way to circumvent a Windows/NT bug that refuses to show fixed-pitch
  272. fonts in the Choose Font dialogs, affecting both the 16- and 32-bit versions;
  273. putting 'fix-font-bug=1' in the [options] section of the ini file will show all
  274. fonts, but attempts to select variable-pitch ones will be rejected [there is no
  275. plan for PFE to support variable pitch fonts]
  276.  
  277. The File|Name, File|Write and File|Save dialogs now default the file name to
  278. that of the current file, if it has one
  279.  
  280. The File|Open, File|Name, File|Write and File|Save dialogs now independently
  281. record the filename filter last used, and take that as the default on the next
  282. invocation
  283.  
  284. A drag and drop operation can now be aborted by pressing ESCAPE before
  285. releasing the left mouse button
  286.  
  287. Up to five user-defined items may now be added to the Help menu, each one
  288. invoking a specified Windows help file. The menu item Help|WindowsSDK has been
  289. deleted; you should insert an entry in the [help-files] section of the ini file
  290. to access it.
  291.  
  292. Limited release to beta testers 21 December 1992
  293.  
  294.  
  295.  
  296. 0.04.003
  297. --------
  298.  
  299. The tool bar buttons are now maintained at approximately the same physical
  300. size on all screen resolutions
  301.  
  302. Changed the way child windows are opened maximized for a better visual
  303. appearance, avoiding a transient restored state
  304.  
  305. Files can be mailed using MAPI-compliant mail systems
  306.  
  307. The way that the termination of DOS commands is detected has been changed,
  308. and no longer calls GetModuleUsage with an invalid module handle
  309.  
  310. The menu item for "Repeat DOS Command", and the "Run DOS Command" toolbar
  311. button, are now disabled while a DOS command is running
  312.  
  313. Search and Replace operations now use the common dialogs. To be consistent,
  314. "Search" has been changed to "Find" in menus and command names
  315.  
  316. The file name is now shown in the print Abort dialog, and a faulty call to
  317. SetDlgItemText with an invalid control handle corrected
  318.  
  319. Fixed a bug that caused a UAE if a strictly empty file was loaded and
  320. a character was typed (this would happen if PFE was used as the editor for
  321. WinQVT/net's POP mailer)
  322.  
  323. The cursor now changes to an hourglass when cutting or deleting a selection
  324.  
  325. The format of the [modes] section of the ini file has changed slightly. Soft
  326. tabs are no longer recorded as a -ve tab size, but as a positive value with
  327. a bit flag in the window modes word. Versions of PFE from here on will accept
  328. the old format on startup, but write the new one
  329.  
  330. Auto-indenting now inserts the relevant number of spaces instead of a single
  331. tab character if the window is set to use soft tabs
  332.  
  333. Fixed a bug that caused a non-ANSI screen font selected in one session to
  334. be incorrectly selected on subsequent sessions
  335.  
  336.  
  337. 0.04.002
  338. --------
  339.  
  340. The "file changed" marker in the status bar has been changed from "C" to "#"
  341. to avoid confusion with language types
  342.  
  343. Added a standard key mapping Ctrl+Shift+O to invoke EditSplitLine
  344.  
  345. Fixed random return value from routine that detected a second PFE instance
  346.  
  347. Characters with ASCII values > 127 are now printed correctly as ANSI characters
  348. rather than as digraphs
  349.  
  350. Extending a selection generated by a successful search no longer causes a UAE
  351.  
  352. It is now possible to set the screen font and printer font to non-ANSI as well
  353. as ANSI fonts
  354.  
  355. The most-recently-used-file list is no longer erroneously appended to the
  356. system menu instead of the File menu if the MDI child is started maximized
  357.  
  358. Files specified on the command line with names beginning '\' are now handled
  359. correctly
  360.  
  361. Search-and-replace no longer disregards the 'read-only' status of a file
  362.  
  363. The filter for "*.exe" files in the Browse sub-dialog of the "Configure
  364. Windows Tools" dialog now works correctly
  365.  
  366. Fixed a bug whereby some files would not be saved on exit or from a 
  367. File|CloseAll operation if some altered files were untitled
  368.  
  369. General release as the second beta version on 3 November 1992
  370.  
  371.  
  372. 0.04.001
  373. --------
  374.  
  375. Improved scrolling behaviour when dragging a selection with a mouse and
  376. fixed several bugs that caused the selection to freeze
  377.  
  378. Fixed a bug introduced in 0.03.036 that stopped drag-and-drop copy from
  379. working
  380.  
  381. Fixed some UAEs when scrolling with PageUp when the caret is in the top line
  382. of the screen, with less than one window's worth of lines above it
  383.  
  384. Fixed inaccurate scrolling down by pages when less than one window's worth
  385. of lines remained below the window and the bottom line of the window was
  386. not one full row in height
  387.  
  388. If PFE is terminated when the tool bar is a floating window, it will now
  389. restart with the tool bar as a floating window
  390.  
  391. Making PFE iconic when the tool bar is floating no longer erroneously changes
  392. it to a bar on the right hand border
  393.  
  394. The way PFE locates the Windows SDK helpfile for the Help|SDK function has been
  395. made more sensible. If the [options] section of the ini file contains a
  396. 'sdk-helpfile' key, the name given is used; if not, PFE looks for first
  397. "win31wh.hlp" and then "sdkwin.hlp" on the PATH and uses the first one found.
  398.  
  399. Limited release to beta testers for validation as the possible beta 2 version
  400. on 19/10/92
  401.  
  402.  
  403.  
  404. 0.03.036
  405. --------
  406.  
  407. When configuring the first tool in the Configure Windows Tools dialog, the
  408. Add button now correctly becomes active as soon as something is typed in
  409. the Command Line edit control
  410.  
  411. The default mapping of Ctrl-P to File|Print is now shown on the menu
  412.  
  413. Fixed a bug whereby, if PFE was maximized, made iconic, and closed from the
  414. icon's system menu, it would restart restored rather than maximized
  415.  
  416. Added an ini file setting "start-maximized" to the [options] section, which
  417. controls whether PFE starts maximized, overriding the saved state at last
  418. closedown
  419.  
  420. Shift-PgUp and Shift-PgDn no longer cause UAEs or select the wrong sections of
  421. text
  422.  
  423. Added an ini file [options] setting "track-vertical-thumbtack" that controls
  424. whether PFE scrolls to follow vertical thumbtack dragging
  425.  
  426. PFE now leaves selected text highlighted after it is copied to the clipboard.
  427. An ini file [options] setting can specify that highlighting is to be removed
  428.  
  429. Key names in menus and the Key Mapping dialog now use '+' rather than '-'
  430. to link components, to be CUA compliant
  431.  
  432. The Settings menu has been renamed Options
  433.  
  434. Corrected a bug in the command line parser that would cause DDE commands and
  435. ini file lines whose last argument was in quotes to be mis-parsed
  436.  
  437. Added a most-recently-used files list to the File menus
  438.  
  439. Added a menu option and tool bar action to repeat the last DOS command run
  440.  
  441. Corrected PgUp and PgDn and scroll bar page moves when caret is not within the
  442. window
  443.  
  444. The default setting for the 'auto-unix' key in the [options] section of the
  445. ini file is now 1, so that UNIX files will save in UNIX format by default
  446.  
  447. The Browse Application dialog started from the Browse button in the Configure
  448. Windows Tools now uses a filter showing only "*.exe" files
  449.  
  450.  
  451. 0.03.035
  452. --------
  453.  
  454. Improved icons
  455.  
  456. Some development code that was accidentally left active and caused a UAE
  457. when Ctrl-Z was pressed for an Undo has been removed; undo actions are not
  458. yet supported
  459.  
  460. Fixed a bug that prevented disabling only a subset of the possible prefix
  461. keys
  462.  
  463. Dragging the mouse to extend a selection should no longer leave a caret trail
  464. on slower machines
  465.  
  466. Windows are now scrolled to track movements of the thumbtack in the vertical
  467. scroll bar
  468.  
  469. All references to "Development Tools" in menus and functions have changed to
  470. use "Windows Tools", to clarify the intended use of the facilities
  471.  
  472. Details of the actual command line used and working directory are now stored
  473. for all Windows Tools between sessions, and not solely for the last one
  474. used
  475.  
  476. Limited release to beta testers 05/10/92
  477.  
  478.        
  479.  
  480. 0.03.034
  481. --------
  482.  
  483. When a window is duplicated, the second copy's scroll bars are now set
  484. correctly
  485.  
  486. Fixed a bug whereby, if a window lost focus when its caret had been scrolled
  487. out of view, the caret would be wrongly placed when the window regained
  488. focus
  489.  
  490. The tool bar is now disabled when PFE is waiting for the second key of a
  491. two-character command sequence
  492.  
  493. If the left button is pressed in the tool bar, and the mouse is moved out of
  494. the tool bar before it is released, focus is now correctly restored to the
  495. current window
  496.  
  497. If the left button is pressed in a tool bar button and the mouse then moved
  498. off the button, the button will return to its down state should the mouse
  499. move back onto it
  500.  
  501. When dragging the tool bar from a border, the state will now not change
  502. unless the mouse cursor is outside the tool bar when the left button is
  503. released
  504.  
  505. A 1-pixel gap between the area showing line numbers and the area showing the
  506. text in a window has been eliminated
  507.  
  508. Ctrl-K can now be used as a prefix key
  509.  
  510. The prefix keys ESC, Ctrl-B, Ctrl-F, Ctrl-K and Ctrl-X can individually be
  511. enabled and disabled from a sub-dialog of the key mapping dialog. When
  512. disabled as a prefix key, each of them can be mapped to a function as required.
  513. By default they are all disabled, and the hard-coded key mappings are now fully
  514. CUA-compliant. As a result the format of .key files has changed
  515.  
  516. Pressing TAB when no file is open no longer causes a UAE
  517.  
  518. Page Down now does nothing if the final line of the file is visible in the
  519. window
  520.  
  521. Added a File|Name menu item and equivalent DDE command that allows the file name
  522. associated with a window to be changed without writing any data to a disk
  523.  
  524. The EditPageUp and EditPageDown functions have been redesigned to maintain the
  525. caret in the same screen row, and to keep a memory of the caret column. This
  526. means that a page down followed by a page up returns to exactly the starting
  527. position
  528.  
  529. Vertical scrolling using the scroll bar now does not move the caret within the
  530. file, but moves it with the text
  531.  
  532. Selections are no longer removed when the data is scrolled using the vertical
  533. thumbtack
  534.  
  535. Functions EditShowNextLine, EditShowPreviousLine, EditShowNextPage and
  536. EditShowPreviousPage have been added to give keyboard equivalents of vertical
  537. scroll bar actions
  538.  
  539. Menu items File|Open, File|New and File|Print are now bound by default to Ctrl-O,
  540. Ctrl-N and Ctrl-P as recommended in the CUA
  541.  
  542. Pressing a key that is not mapped no longer causes the window to scroll to
  543. show the caret if this is not initially visible
  544.  
  545.  
  546.  
  547. 0.03.033
  548. --------
  549.  
  550. Fixed a bug whereby directories whose names were a single letter or '.' were
  551. not accepted in the Working Directory controls of the DOS Command and Launch
  552. Tool dialogs
  553.  
  554. Scroll bars no longer respond to the first mouse click if their window is
  555. inactive; the click simply activates the window without disturbing its state
  556.  
  557. The caret now follows the mouse cursor in a somewhat more friendly fashion
  558. when dragging with the left mouse button down
  559.  
  560. The File Print dialog now allows line numbering, line wrapping and page header
  561. options to be specified. The corresponding window mode values are now the
  562. default settings for the dialog rather than the active settings
  563.  
  564. An initialisation file option now allows new windows to be created always
  565. restored; always maximized; or maximized if and only if an existing window is
  566. also maximized. These options can also be made conditional on the main window
  567. being maximized too.
  568.  
  569. ESCAPE now closes the About dialog box
  570.  
  571. The vertical elevator is now correctly positioned after a search or a
  572. Window|CentreCaret operation
  573.  
  574. The ini file and keymap files are now found correctly if the Windows directory
  575. is in a JOINed or mounted directory that appears as the root directory of a 
  576. drive
  577.  
  578. Printer font selection now uses the Font common dialog
  579.  
  580. Filenames are now correctly set in the document title used by Print Manager 
  581. when a file is printed
  582.  
  583. Window titles for unnamed files, unnamed templates and command output have been
  584. redesigned; the title for an unnamed template and a command output window now
  585. includes a sequence number
  586.  
  587. PFE no longer beeps to warn of an impossible scroll request (e.g. scrolling
  588. up a line when already in the top line)
  589.  
  590. The Template|SaveFile and Template|Store menu items no longer both have 'S'
  591. as their hot key
  592.  
  593. The Template|SaveFile menu item now has an ellipsis to show a dialog will be
  594. run
  595.  
  596. The File menu has been re-arranged for better CUA compliance
  597.  
  598. The top and bottom margin checkboxes are no longer confused in the Print
  599. Setup dialog
  600.  
  601.  
  602.  
  603. 0.03.032
  604. --------
  605.  
  606. Changing file and window modes with the Settings|CurrentSettings dialog no
  607. longer erroneously lights the toolbar Cut button
  608.  
  609. Files can now be loaded and saved in UNIX format, using LF as a line terminator
  610.  
  611. Clipboard data in excess of 64K is now handled correctly
  612.  
  613. The File Open and File View dialogs now allow multiple files to be selected
  614.  
  615. Wildcarded file names can now be given both on the command line and in the
  616. DDE commands FileOpen and FileView
  617.  
  618. Fixed a bug in which an invalid window handle was passed to IsIconic on
  619. startup, which was trapped by the debugging kernel
  620.  
  621. Captured output from DOS commands can now be shown in an existing Command
  622. Output window as an alternative to creating a new window
  623.  
  624. Windows can now be tiled in a custom vertical pattern that maximizes their
  625. width
  626.  
  627. A new function FileAbandon and corresponding DDE command allows a changed file
  628. to be closed with the changes discarded
  629.  
  630.  
  631.  
  632. 0.03.031
  633. --------
  634.  
  635. Cursor resource memory is now properly freed after the toolbar has been
  636. dragged with the multi-headed-arrow cursor
  637.  
  638. Text drag-and-drop is now implemented
  639.  
  640. When a window is duplicated, the copy now correctly inherits the text colours
  641. and language type of the parent
  642.  
  643. Fixed a bug whereby a non-stock font would not be deleted on termination
  644.  
  645.  
  646. 0.03.030
  647. --------
  648.  
  649. If an invalid line number is entered as the target in the Goto Line dialog,
  650. focus is now set back to the control after the error message is shown
  651.  
  652. Menu items to select the fixed pitch ANSI, OEM and SYSTEM fonts have been added
  653.  
  654. The "Free Key" and "Free All Keys" buttons in the Key Mapping dialog have been
  655. renamed to "Unmap Key" and "Unmap All"
  656.  
  657. Selecting Window|Next when all windows are iconic now restores the current
  658. window rather than entering an infinite loop
  659.  
  660. The Status Bar now uses the Windows variable-pitch ANSI font
  661.  
  662. Added an Edit|SelectAll menu item to select an entire file
  663.  
  664. Maximized MDI child windows can now be closed by double-clicking in the
  665. system menu box
  666.  
  667. The "goto start of file" and "goto end of file" operations are now by default
  668. invoked by Ctrl-Home and Ctrl-End rather than Ctrl-PgUp and Ctrl-PgDn, to
  669. be in line with standard Windows practice
  670.  
  671. Selected text is now displayed in the correct text and background colours as
  672. set up from the Control Panel
  673.  
  674. If the current window is set to have a language type of "C", Edit|SelectWord
  675. treats an underscore character as alphanumeric, so that identifiers such as
  676. WM_CREATE can be selected as a single entity
  677.  
  678. Fixed a nasty memory manager bug that could cause a UAE inserting a newline
  679. after a line deletion in very complicated circumstances to do with the fact
  680. that line control blocks are held in groups of 1024
  681.  
  682. The vertical thumbtack is now set more sensibly, reflecting the line number
  683. of the line at the top of the window
  684.  
  685. Positioning within a file containing more than 65535 lines by moving the
  686. vertical thumbtack now works correctly
  687.  
  688. Tabstop ordering in the Print Setup dialog has been made sensible
  689.  
  690. Limited release to beta testers 19/08/92
  691.  
  692.  
  693. 0.03.029
  694. --------
  695.  
  696. Selecting text with a mouse has been enhanced. Holding SHIFT down while clicking
  697. the left button will select between the caret and the mouse cursor, or will
  698. extend an existing selection
  699.  
  700. The Window|Widen menu option will now restore iconic or maximized windows before
  701. resizing them
  702.  
  703. Shift+click on the "Toggle Keyboard Recorder" toolbar button now replays the
  704. keyboard recording
  705.  
  706. The 'Save File' toolbar button now invokes the TemplateStore function if the
  707. current window contains a template. The button state now correctly reflects the
  708. change state of template windows
  709.  
  710. The caret now changes size to indicate whether a window is in insert or overwrite
  711. mode
  712.  
  713. Selecting a word by double-clicking the mouse or using Edit|SelectWord no
  714. longer selects white space to the right of the word
  715.  
  716. Fixed a bug whereby, after doing a Window|Tile, the wrong window would respond
  717. to keyboard input and scroll bar actions
  718.  
  719. Fixed a bug which would sometimes cause File|Insert not to close the file that
  720. was inserted
  721.  
  722.  
  723.  
  724. 0.03.028
  725. --------
  726.  
  727. The font used in edit windows may now be selected from all the available
  728. fixed pitch ANSI screen fonts
  729.  
  730. The 'search' dialog now permits you to specify whether the matching string
  731. is to be selected or not (the default is settable in the ini file). The
  732. dialog also allows you to choose to extend the selection from the initial
  733. caret position to the matching string
  734.  
  735. All dialogs have been redesigned to use 8pt MS Sans Serif text instead of
  736. 10pt System
  737.  
  738. The algorithm for positioning the caret in the text when the left mouse
  739. button is clicked has been improved: clicking in the left half of a
  740. character cell places the caret to the left of that character, and clicking
  741. in the right half places it to the right
  742.  
  743. The "Key Mapping" dialog now permits a key to be remapped from one function to
  744. another with a single button click, instead of needing first to free it and
  745. then map it to the target function
  746.  
  747. The "Free All Keys" button in the "Key Mapping" dialog now requests
  748. confirmation before proceeding
  749.  
  750.  
  751.  
  752. 0.03.027
  753. --------
  754.  
  755. Minor internal changes to make the source compatible with MSC 7.0
  756.  
  757. The Edit|Text|Uppercase and Edit|Text|Lowercase functions now correctly
  758. mark the file as being changed. They also produce an error if used
  759. on a read-only file. Both now handle characters with ASCII codes > 127
  760. properly; note, though, that neither these, nor anything else in PFE,
  761. will work with Kanji or other languages using 2-byte codes
  762.  
  763.  
  764.  
  765. 0.03.026
  766. --------
  767.  
  768. Altered files can now be saved to disk automatically before running a
  769. DOS command or launching an application or a development tool
  770.  
  771. The details of the last-used DOS command, application or development tool
  772. are now remembered between PFE sessions. The details of the last used
  773. development tool are also shown as the default each time the dialog is
  774. started
  775.  
  776. The Run DOS Command dialog box now has a Browse button
  777.  
  778.  
  779.  
  780. 0.03.025
  781. --------
  782.  
  783. Extra functions are now available from the toolbar by using the SHIFT and
  784. CONTROL keys in combination with the left mouse button. See the help file
  785. for details.
  786.  
  787. The "Window" menu item on the menu bar has been moved to be the last apart
  788. from "Help", to match the standard menu layout for MDI applications
  789.  
  790. Windows may now be set to use "soft tabs": tabs will be inserted
  791. as an appropriate number of spaces rather than as single 0x09 characters
  792.  
  793. The "Insert Template" toolbar button is now correctly set as template files
  794. are attached and detached
  795.  
  796. The TemplateInsert, TemplateEdit, TemplateStore and TemplateStoreAs functions
  797. no longer cause UAEs if no template file is attached
  798.  
  799. Files that have the "read only" attribute set are opened in read-only mode,
  800. regardless of the "read only" button state in the File Open dialog
  801.  
  802. Characters with ASCII codes from 128-255 can now be inserted from the
  803. keyboard
  804.  
  805.  
  806. 0.03.024
  807. --------
  808.  
  809. Many of the functions shown in the Key Mapping dialog, and the
  810. equivalent DDE commands, have been renamed. They now correspond better
  811. to the menus where they are held (or would be held)
  812.  
  813. A bug whereby a DDE Poke operation received DDE_FACK on a fail and
  814. DDE_FNOTPROCESSED on successful termination has been cleared
  815.  
  816. A successful search now sets the toolbar cut and paste buttons correctly
  817.  
  818. Several new DDE commands and enquiries added
  819.  
  820. The syntax of the DDE commands CaretLeft(), CaretLeftWord(), CaretRight()
  821. and CaretRightWord() is now changed so that each takes two mandatory
  822. arguments. The first is the count of the number of characters or words
  823. to move, and the second is 1 to extend a selection and 0 not to do so
  824.  
  825. To avoid confusion over what it is, the support module PFEDOS.EXE, which
  826. is used by PFE to handle output redirection in DOS commands, has been renamed
  827. $PFEDOS.EXE, which hopefully looks less like a DOS version of PFE. The
  828. associated PIF file is now called $PFEDOS.PIF to match
  829.  
  830. Using selection-extend keys like Shift-Left after marking a selection with
  831. the mouse now has the desired effect. Other minor bugs when moving the
  832. caret with Shift down to extend selection have been cleared
  833.  
  834. Caret movement keys can now be remapped. This has required an incompatible
  835. change in the format of key mapping files, so that files saved with
  836. earlier releases of PFE cannot be used
  837.  
  838. The semantics of the default PgUp and PgDn mapping is slightly altered; if
  839. line 1 is at the top of the window, PgUp moves to the start of the file, and
  840. if the last line is at the top of the window, PdDn moves to the end of file.
  841.  
  842. Shift-PgUp and Shift-PgDn are now mapped to page up/down moves that extend
  843. the selection
  844.  
  845. To be compatible with standard MDI practice, Shift-F4 now maps to
  846. WindowTile by default, and Shift-F5 to WindowCascade. TemplateInsertMarker
  847. has moved to F6, and CaretCentre to Ctrl-F5
  848.  
  849. The Goto Line dialog has been enhanced to allow optional extending of
  850. a selection
  851.  
  852. ^T is now accepted as meaning TAB in a search or replace string, as well
  853. as ^t
  854.  
  855.  
  856.  
  857. 0.03.020
  858. --------
  859.  
  860. Released as the Beta 1 version of PFE 28/07/92
  861.  
  862.  
  863.  
  864. ------------------------------------------------------------------------------
  865.  
  866. Reported bugs that have not yet been cleared
  867. --------------------------------------------
  868.  
  869. The toolbar paste button is not updated correctly if another application is
  870. activated and changes the clipboard contents
  871.  
  872. When an area is deleted from one window, any other window showing the same file
  873. will have its caret column position incorrectly adjusted if the caret is
  874. within or below the area
  875.  
  876. If the user tries to save an un-named template, calling it by the same name as
  877. an existing one, and presses CANCEL in response to the confirmation prompt,
  878. the template window is nevertheless given that name
  879.  
  880. When a selection ends with the cursor at the left of an empty line, the
  881. display code draws a half-cell highlight on that line erroneously
  882.  
  883. On slower machines, the screen does not update often enough to handle auto-
  884. repeating a key 
  885.  
  886. Duplicate windows should have ":sequencenumber" appended to their titles
  887.  
  888. There is no way to insert special characters such as ESCAPE into a file
  889.  
  890. Double-click to the right of a line, or in the right-hand half of the last
  891. character in a line, should select the word to the left of the mouse cursor
  892.  
  893. With text like "point.x = something", double clicking on the right hand side of
  894. the 'x' or left side of the following space uses '.' as a word delimiter when
  895. extending the selection left. This is inconsistent with how extensions right
  896. work, or when the '.' is followed by more than one character
  897.  
  898. Random UAEs when pasting large(?) blocks
  899.  
  900. The various "modes" dialogs show error messages when invalid file types are
  901. given, but add them to the list anyway
  902.  
  903. When the last screen of a file is visible, a PageDown action should take the
  904. caret to the end of the file; similarly for PageUp in the first screen of the
  905. file
  906.  
  907. A DOS-command-with-capture operation sometimes seems to ignore the specified
  908. working directory and runs the command in the Windows directory
  909.  
  910. The File Open dialogs should show deeper filter lists; the Microsoft default
  911. depth of 3 lines is pathetic
  912.  
  913. Printing fails with a "Print Failed" message if exactly one page worth of lines
  914. is printed, and page headers and line numbers are selected
  915.  
  916. When a child window exists and is maximised, pressing the first character of a
  917. two-character command sequence grays all the menu bar items, instead of leaving
  918. just the Help menu active
  919.  
  920. The File Write dialog does not allow Unix format to be specified
  921.  
  922. The OK button in the Goto Line dialog should be disabled until a line number
  923. has been entered in the edit control
  924.  
  925. Vertical scroll bar handling when the end of a file is visible needs to be
  926. improved
  927.  
  928. When PFE is not the current application, clicking in an edit window moves the
  929. caret as well as activating PFE
  930.  
  931. [PFE32] When loading a file, the line count progress area of the status bar
  932. sometimes is cleared to white momentarily
  933.  
  934. [PFE16] It is not possible to run DOS commands with output capture when PFE is
  935. run in the Win16 subsystem of Windows/NT
  936.  
  937. Automatic horizontal scrolling can still sometimes fail to position the caret
  938. optimally as far right as possible in a window
  939.  
  940. [PFE32] Filenames containing wildcards given on the command line are not
  941. handled correctly
  942.  
  943. The Load Key Mapping dialog does not have a Help button, nor response to F1
  944.  
  945. After a forward search locates a match, a reverse search on the same string
  946. will locate the same match again
  947.  
  948. Any line where the number of characters times the width of a character in
  949. pixels exceeds 32K will not get drawn correctly in many cases
  950.  
  951. Some parts of PFE still impose a limit of 1024 characters in a line; for
  952. safety, do not operate with lines longer than this
  953.  
  954. When typing at the end of a line that already extends past the wrap column, the
  955. next wrap operation will break at the immmediately preceding space or hyphen,
  956. and not the one left of the wrap column
  957.  
  958. When a window is set for auto-indenting and also for text wrapping, the wrap does
  959. not indent the newly-created line
  960.  
  961. Loading a key map file with the Load button in the Key Mapping dialog does not
  962. reset the "changed" flag set by any previous changes
  963.  
  964. Under Windows/NT and in the Win16 subsystem of Windows/NT, it takes 2 double
  965. clicks in the system menu box of maximized MDI children to close them
  966.  
  967.  
  968. -------------------------------------------------------------------------------
  969.  
  970. Reported bugs that cannot be duplicated
  971. ---------------------------------------
  972.  
  973. [A number of bugs seem to occur on some systems, but cannot be made to appear
  974.  on my development system. If you can supply insights or evidence, please get
  975.  in touch!]
  976.  
  977. Loading a file containing control characters causes either a UAE or a locked
  978. system
  979.  
  980. On a networked machine, setting a ProgMan PFE icon to start in C:\ causes a
  981. "network error" message
  982.  
  983. Clicking on a file name in the list of the Open Existing File dialog does not
  984. move the file name to the edit control on systems running with Italian language
  985. drivers (probably a Windows bug)
  986.  
  987. Current directory is lost if the File Open dialogs change drives.
  988.  
  989. With no mouse present, selecting Apply and then Save in the "Default File Modes"
  990. dialog freezes PFE until it's reactivated from Task Manager
  991.  
  992. With a 1024x768 screen driver, the status bar is clipped on the left side, and
  993. it's not possible to position the cursor to the furthest left side of a
  994. maximized text window
  995.  
  996. On some systems, the two rightmost pixel columns of toolbar bitmaps are not
  997. drawn the first time the bitmaps are shown
  998.  
  999.  
  1000. -------------------------------------------------------------------------------
  1001.  
  1002. Things To Be Done
  1003. -----------------
  1004.  
  1005. [This list details features that are intended to appear in the version 1 full
  1006.  release. Depending on many factors it may not be possible to implement all of
  1007.  the items here for that release - but they should all appear in due course]
  1008.  
  1009. Implement Undo
  1010.  
  1011. Abolish restrictions on line length and make horizontal scroll bar handling
  1012. sensitive to the actual data visible
  1013.  
  1014. Add ability to define multiple keyboard macros, with load and save
  1015.  
  1016. Improve intelligence of text redrawing to avoid flicker in overstrike mode
  1017. and when updating the position in the status bar
  1018.  
  1019. Implement double-click-and-drag to extend selection by words
  1020.  
  1021. Allow search on regular expressions
  1022.  
  1023. Implement paragraph reformatting
  1024.  
  1025. Implement save-with-backup and periodic-auto-save features
  1026.  
  1027. Record tool bar actions in keyboard macros
  1028.  
  1029. Make the line number area resizable by dragging the left border
  1030.  
  1031. Provide visual feedback when dragging the tool bar about
  1032.  
  1033. Ini file option to allow PageUp/PageDown to work in units of half a window
  1034.  
  1035. Allow current file name to automatically be substituted in DOS commands
  1036.  
  1037. Use the selected text as the default search string when searching
  1038.  
  1039. When a file is renamed by File|Name, PFE should check on saving whether the
  1040. file exists, and prompt for confirmation if it does
  1041.  
  1042. Add adjustable right margin line to indicate a specific column width
  1043.  
  1044. Remember position of floating toolbar between sessions
  1045.  
  1046. When dragging-and-dropping, use Shift down to force a copy regardless of the
  1047. ini file settings regarding control key usage
  1048.  
  1049. User customisable Execute menu items
  1050.  
  1051. DeleteWord[Right|Left] functions
  1052.  
  1053. Store the last 5 or so find and replace strings and allow them to be selected
  1054. from combo boxes in the appropriate dialogs
  1055.  
  1056. Extend the Window Select dialog to select windows containing a given search
  1057. string
  1058.  
  1059. Allow files to be mailed as text with MAPI mailers instead of as attachments
  1060.  
  1061. Provide way to generate a list of current key mappings into an edit window
  1062.  
  1063. Edit|Revert command to revert file to last disk copy
  1064.  
  1065.  
  1066. ------------------------------------------------------------------------------------
  1067.  
  1068. Long Term Developments
  1069. ----------------------
  1070.  
  1071. [Features here are regarded generally as Good Things, and may well be included
  1072.  in later releases. They are very unlikely be implemented for version 1]
  1073.  
  1074. User configurable tool bar and menu
  1075.  
  1076. Script language
  1077.  
  1078. More sophisticated language support driven by external language-aware DLLs to
  1079. perform syntax colouring, etc
  1080.  
  1081. Optional project management system
  1082.  
  1083. Support for group working under Windows for Workgroups
  1084.  
  1085. Ability to invoke help based on the items selected in a window
  1086.  
  1087. Text folding and bookmarks
  1088.  
  1089. Column mode for cut/copy/paste
  1090.  
  1091. Option to check whether files currently open have been changed by some other
  1092. application
  1093.  
  1094. "Repeat last action" command
  1095.  
  1096. Record last 'n' DOS commands and present them in a list for easy choice
  1097.  
  1098. Two-up printing in landscape mode
  1099.  
  1100. Add option to allow the current directory for File Open dialogs to be the
  1101. directory holding the current file
  1102.  
  1103.  
  1104.  
  1105. ------------------------------------------------------------------------------
  1106. Thanks to all the beta testers whose bug reports, comments and suggestions
  1107. have gone towards the development of PFE
  1108. ------------------------------------------------------------------------------
  1109.  
  1110.